// 联合类型
/* let temp: number | string = 8
temp = '8' */

/* let temp: number | string
temp. */

// 数组里面是 number or string
// let arr: (string|number)[] = [1, 3, '5', '7']

// !应用场景
// 下面代码出事了
/* let timer: null = null
timer = setTimeout(() => {}, 1000) */

// 解决办法 1
/* let timer: number = -1
timer = setTimeout(() => {}, 1000) */

// 解决办法 2：用联合类型进行类型注解
let timer: null | number  = null
timer = setTimeout(() => {}, 1000)

export {}